home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / Carp 2.0 folder / CARP 2.0 / CARP 2.0.rsrc / bin.rsrc_CODE_2.txt < prev    next >
Text File  |  1996-01-02  |  15KB  |  285 lines

  1. # near model CODE resource
  2. # jump table entries: 112-119 (8 of them)
  3. export_14:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  203C 0000 A89F           move.l     D0, 0xA89F
  6. 0000000A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7. 0000000C  2F08                     move.l     -[A7], A0
  8. 0000000E  203C 0000 A0AD           move.l     D0, 0xA0AD
  9. 00000014  A346                     syscall    GetOSTrapAddress, flags=3
  10. 00000016  B1DF                     cmpa.l     A0, [A7]+
  11. 00000018  670E                     beq        +0x10 /* 00000028 */
  12. 0000001A  202E 000C                move.l     D0, [A6 + 0xC]
  13. 0000001E  A1AD                     syscall    Gestalt, flags=1
  14. 00000020  226E 0008                movea.l    A1, [A6 + 0x8]
  15. 00000024  2288                     move.l     [A1], A0
  16. 00000026  6026                     bra        +0x28 /* 0000004E */
  17. label00000028:
  18. 00000028  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000060, value 0x76657273 'vers' */]
  19. 0000002C  303C EA51                move.w     D0, 0xEA51
  20. 00000030  222E 000C                move.l     D1, [A6 + 0xC]
  21. label00000034:
  22. 00000034  B298                     cmp.l      D1, [A0]+
  23. 00000036  6706                     beq        +0x8 /* 0000003E */
  24. 00000038  4A98                     tst.l      [A0]+
  25. 0000003A  6712                     beq        +0x14 /* 0000004E */
  26. 0000003C  60F6                     bra        -0x8 /* 00000034 */
  27. label0000003E:
  28. 0000003E  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000060, value 0x76657273 'vers' */]
  29. 00000042  D3D0                     add.l      A1, [A0]
  30. 00000044  4ED1                     jmp        [A1]
  31. label00000046:
  32. 00000046  226E 0008                movea.l    A1, [A6 + 0x8]
  33. 0000004A  2280                     move.l     [A1], D0
  34. 0000004C  4240                     clr.w      D0
  35. label0000004E:
  36. 0000004E  3D40 0010                move.w     [A6 + 0x10], D0
  37. 00000052  4E5E                     unlink     A6
  38. 00000054  205F                     movea.l    A0, [A7]+
  39. 00000056  508F                     addq.l     A7, 8
  40. 00000058  4ED0                     jmp        [A0]
  41. label0000005A:
  42. 0000005A  303C EA52                move.w     D0, 0xEA52
  43. 0000005E  60EE                     bra        -0x10 /* 0000004E */
  44. 00000060  7665                     moveq.l    D3, 0x65
  45. 00000062  7273                     moveq.l    D1, 0x73
  46. 00000064  0000 0060                ori.b      D0, 0x60 /* '`' */
  47. 00000068  6D61                     blt        +0x63 /* 000000CB */
  48. 0000006A  6368                     bls        +0x6A /* 000000D4 */
  49. 0000006C  0000 0064                ori.b      D0, 0x64 /* 'd' */
  50. 00000070  7379                     moveq.l    D1, 0x79
  51. 00000072  7376                     moveq.l    D1, 0x76
  52. 00000074  0000 0088                ori.b      D0, 0x88
  53. 00000078  7072                     moveq.l    D0, 0x72
  54. 0000007A  6F63                     ble        +0x65 /* 000000DF */
  55. 0000007C  0000 0092                ori.b      D0, 0x92
  56. 00000080  6670                     bne        +0x72 /* 000000F2 */
  57. 00000082  7520                     moveq.l    D2, 0x20
  58. 00000084  0000 009E                ori.b      D0, 0x9E
  59. 00000088  7164                     moveq.l    D0, 0x64
  60. 0000008A  2020                     move.l     D0, -[A0]
  61. 0000008C  0000 00E8                ori.b      D0, 0xE8
  62. 00000090  6B62                     bmi        +0x64 /* 000000F4 */
  63. 00000092  6420                     bcc        +0x22 /* 000000B4 */
  64. 00000094  0000 011A                ori.b      D0, 0x1A
  65. 00000098  6174                     bsr        +0x76 /* 0000010E */
  66. 0000009A  6C6B                     bge        +0x6D /* 00000107 */
  67. 0000009C  0000 0142                ori.b      D0, 0x42 /* 'B' */
  68. 000000A0  6D6D                     blt        +0x6F /* 0000010F */
  69. 000000A2  7520                     moveq.l    D2, 0x20
  70. 000000A4  0000 0164                ori.b      D0, 0x64 /* 'd' */
  71. 000000A8  7261                     moveq.l    D1, 0x61
  72. 000000AA  6D20                     blt        +0x22 /* 000000CC */
  73. 000000AC  0000 0188                ori.b      D0, 0x88
  74. 000000B0  6C72                     bge        +0x74 /* 00000124 */
  75. 000000B2  616D                     bsr        +0x6F /* 00000121 */
  76. label000000B4:
  77. 000000B4  0000 0188                ori.b      D0, 0x88
  78. 000000B8  0000 0000                ori.b      D0, 0x0
  79. 000000BC  0000 0000                ori.b      D0, 0x0
  80. 000000C0  7001                     moveq.l    D0, 0x01
  81. 000000C2  6082                     bra        -0x7C /* 00000046 */
  82. 000000C4  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  83. 000000C8  7004                     moveq.l    D0, 0x04
  84. 000000CA  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  85. // begin alternate branch 000000CC-000000D4
  86. label000000CC:
  87. 000000CC  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  88. // end alternate branch 000000CC-000000D4
  89. label000000CC: // (misaligned)
  90. 000000D0  6712                     beq        +0x14 /* 000000E4 */
  91. 000000D2  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  92. // begin alternate branch 000000D4-000000DA
  93. label000000D4:
  94. 000000D4  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  95. // end alternate branch 000000D4-000000DA
  96. label000000D4: // (misaligned)
  97. 000000D8  6604                     bne        +0x6 /* 000000DE */
  98. 000000DA  5240                     addq.w     D0, 1
  99. 000000DC  6006                     bra        +0x8 /* 000000E4 */
  100. label000000DE:
  101. 000000DE  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  102. 000000E2  5C80                     addq.l     D0, 6
  103. label000000E4:
  104. 000000E4  6000 FF60                bra        -0x9E /* 00000046 */
  105. 000000E8  7000                     moveq.l    D0, 0x00
  106. 000000EA  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  107. 000000EE  6000 FF56                bra        -0xA8 /* 00000046 */
  108. label000000F2:
  109. 000000F2  7000                     moveq.l    D0, 0x00
  110. label000000F4:
  111. 000000F4  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  112. 000000F8  5240                     addq.w     D0, 1
  113. 000000FA  6000 FF4A                bra        -0xB4 /* 00000046 */
  114. 000000FE  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  115. 00000104  6738                     beq        +0x3A /* 0000013E */
  116. 00000106  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  117. 0000010C  6734                     beq        +0x36 /* 00000142 */
  118. fn0000010E:
  119. 0000010E  204F                     movea.l    A0, A7
  120. 00000110  F280                     .extension 0x280 // unimplemented
  121. 00000112  0000 F327                ori.b      D0, 0x27 /* '\'' */
  122. 00000116  3017                     move.w     D0, [A7]
  123. 00000118  2E48                     movea.l    A7, A0
  124. 0000011A  0C40 1F18                cmpi.w     D0, 0x1F18
  125. 0000011E  6716                     beq        +0x18 /* 00000136 */
  126. 00000120  0C40 3F18                cmpi.w     D0, 0x3F18
  127. label00000124:
  128. 00000124  6710                     beq        +0x12 /* 00000136 */
  129. 00000126  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  130. 0000012A  670E                     beq        +0x10 /* 0000013A */
  131. 0000012C  0C40 1F38                cmpi.w     D0, 0x1F38
  132. 00000130  6708                     beq        +0xA /* 0000013A */
  133. 00000132  7000                     moveq.l    D0, 0x00
  134. 00000134  600E                     bra        +0x10 /* 00000144 */
  135. label00000136:
  136. 00000136  7001                     moveq.l    D0, 0x01
  137. 00000138  600A                     bra        +0xC /* 00000144 */
  138. label0000013A:
  139. 0000013A  7002                     moveq.l    D0, 0x02
  140. 0000013C  6006                     bra        +0x8 /* 00000144 */
  141. label0000013E:
  142. 0000013E  7003                     moveq.l    D0, 0x03
  143. 00000140  6002                     bra        +0x4 /* 00000144 */
  144. label00000142:
  145. 00000142  7000                     moveq.l    D0, 0x00
  146. label00000144:
  147. 00000144  6000 FF00                bra        -0xFE /* 00000046 */
  148. 00000148  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  149. 0000014E  6E1C                     bgt        +0x1E /* 0000016C */
  150. 00000150  303C A89F                move.w     D0, 0xA89F
  151. 00000154  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  152. 00000156  2408                     move.l     D2, A0
  153. 00000158  203C 0000 AB03           move.l     D0, 0xAB03
  154. 0000015E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  155. 00000160  203C 0000 0100           move.l     D0, 0x100
  156. 00000166  B488                     cmp.l      D2, A0
  157. 00000168  6606                     bne        +0x8 /* 00000170 */
  158. 0000016A  600A                     bra        +0xC /* 00000176 */
  159. label0000016C:
  160. 0000016C  7000                     moveq.l    D0, 0x00
  161. 0000016E  6006                     bra        +0x8 /* 00000176 */
  162. label00000170:
  163. 00000170  203C 0000 0200           move.l     D0, 0x200
  164. label00000176:
  165. 00000176  6000 FECE                bra        -0x130 /* 00000046 */
  166. 0000017A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  167. 0000017E  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000196, value 0x3130B02 */]
  168. 00000182  2248                     movea.l    A1, A0
  169. label00000184:
  170. 00000184  1218                     move.b     D1, [A0]+
  171. 00000186  6700 FED2                beq        -0x12C /* 0000005A */
  172. 0000018A  B200                     cmp.b      D1, D0
  173. 0000018C  66F6                     bne        -0x8 /* 00000184 */
  174. 0000018E  91C9                     sub.l      A0, A1
  175. 00000190  2008                     move.l     D0, A0
  176. 00000192  6000 FEB2                bra        -0x14C /* 00000046 */
  177. 00000196  0313                     btst       [A3], D1
  178. 00000198  0B02                     btst       D2, D5
  179. 0000019A  0106                     btst       D6, D0
  180. 0000019C  0704                     btst       D4, D3
  181. 0000019E  0508                     btst       A0, D2
  182. 000001A0  0900                     btst       D0, D4
  183. 000001A2  7000                     moveq.l    D0, 0x00
  184. 000001A4  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  185. 000001A8  6B16                     bmi        +0x18 /* 000001C0 */
  186. 000001AA  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  187. 000001AE  0201 000F                andi.b     D1, 0xF
  188. 000001B2  0C01 0001                cmpi.b     D1, 0x1
  189. 000001B6  6608                     bne        +0xA /* 000001C0 */
  190. 000001B8  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  191. 000001BC  1028 0007                move.b     D0, [A0 + 0x7]
  192. label000001C0:
  193. 000001C0  6000 FE84                bra        -0x17A /* 00000046 */
  194. 000001C4  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  195. 000001CA  6D16                     blt        +0x18 /* 000001E2 */
  196. 000001CC  7000                     moveq.l    D0, 0x00
  197. 000001CE  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  198. 000001D2  0C00 0001                cmpi.b     D0, 0x1
  199. 000001D6  670C                     beq        +0xE /* 000001E4 */
  200. 000001D8  0C00 0003                cmpi.b     D0, 0x3
  201. 000001DC  6D04                     blt        +0x6 /* 000001E2 */
  202. 000001DE  5340                     subq.w     D0, 1
  203. 000001E0  6002                     bra        +0x4 /* 000001E4 */
  204. label000001E2:
  205. 000001E2  7000                     moveq.l    D0, 0x00
  206. label000001E4:
  207. 000001E4  6000 FE60                bra        -0x19E /* 00000046 */
  208. 000001E8  303C A89F                move.w     D0, 0xA89F
  209. 000001EC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  210. 000001EE  2408                     move.l     D2, A0
  211. 000001F0  203C 0000 A88F           move.l     D0, 0xA88F
  212. 000001F6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  213. 000001F8  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  214. 000001FC  B488                     cmp.l      D2, A0
  215. 000001FE  670A                     beq        +0xC /* 0000020A */
  216. 00000200  598F                     subq.l     A7, 4
  217. 00000202  3F3C 0016                move.w     -[A7], 0x16
  218. 00000206  A88F                     syscall    OSDispatch
  219. 00000208  201F                     move.l     D0, [A7]+
  220. label0000020A:
  221. 0000020A  6000 FE3A                bra        -0x1C4 /* 00000046 */
  222. export_15:
  223. 0000020E  7018                     moveq.l    D0, 0x18
  224. label00000210:
  225. 00000210  4267                     clr.w      -[A7]
  226. 00000212  51C8 FFFC                dbf        D0, -0x6 /* 00000210 */
  227. 00000216  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  228. 0000021C  204F                     movea.l    A0, A7
  229. 0000021E  A000                     syscall    Open/PBHOpen/HOpen
  230. 00000220  206F 0036                movea.l    A0, [A7 + 0x36]
  231. 00000224  30AF 0018                move.w     [A0], [A7 + 0x18]
  232. 00000228  206F 0032                movea.l    A0, [A7 + 0x32]
  233. 0000022C  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  234. 00000230  3E80                     move.w     [A7], D0
  235. 00000232  4ED0                     jmp        [A0]
  236. export_16:
  237. 00000234  225F                     movea.l    A1, [A7]+
  238. 00000236  101F                     move.b     D0, [A7]+
  239. 00000238  205F                     movea.l    A0, [A7]+
  240. 0000023A  6604                     bne        +0x6 /* 00000240 */
  241. 0000023C  A004                     syscall    Control
  242. 0000023E  6002                     bra        +0x4 /* 00000242 */
  243. label00000240:
  244. 00000240  A404                     syscall    Control, flags=4
  245. label00000242:
  246. 00000242  3E80                     move.w     [A7], D0
  247. 00000244  4ED1                     jmp        [A1]
  248. export_17:
  249. 00000246  225F                     movea.l    A1, [A7]+
  250. 00000248  101F                     move.b     D0, [A7]+
  251. 0000024A  205F                     movea.l    A0, [A7]+
  252. 0000024C  6604                     bne        +0x6 /* 00000252 */
  253. 0000024E  A005                     syscall    Status
  254. 00000250  6002                     bra        +0x4 /* 00000254 */
  255. label00000252:
  256. 00000252  A405                     syscall    Status, flags=4
  257. label00000254:
  258. 00000254  3E80                     move.w     [A7], D0
  259. 00000256  4ED1                     jmp        [A1]
  260. export_18:
  261. 00000258  225F                     movea.l    A1, [A7]+
  262. 0000025A  101F                     move.b     D0, [A7]+
  263. 0000025C  205F                     movea.l    A0, [A7]+
  264. 0000025E  6604                     bne        +0x6 /* 00000264 */
  265. 00000260  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  266. 00000262  6002                     bra        +0x4 /* 00000266 */
  267. label00000264:
  268. 00000264  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  269. label00000266:
  270. 00000266  3E80                     move.w     [A7], D0
  271. 00000268  4ED1                     jmp        [A1]
  272. export_19:
  273. 0000026A  7402                     moveq.l    D2, 0x02
  274. label0000026C:
  275. 0000026C  205F                     movea.l    A0, [A7]+
  276. 0000026E  3F02                     move.w     -[A7], D2
  277. 00000270  2F08                     move.l     -[A7], A0
  278. 00000272  ADE9                     syscall    Pack2, auto_pop
  279. export_20:
  280. 00000274  7404                     moveq.l    D2, 0x04
  281. 00000276  4EFA FFF4                jmp        [PC - 0xC /* 0000026C */]
  282. export_21:
  283. 0000027A  7400                     moveq.l    D2, 0x00
  284. 0000027C  4EFA FFEE                jmp        [PC - 0x12 /* 0000026C */]
  285.